//
//  WmcUserdefault+TipsPoint.swift
//  YPWatermarkCamera
//
//  Created by 赵新 on 2022/7/29.
//

import UIKit

fileprivate let prefix = "wmc.Tips"

// MARK: - 提示点记录

extension WmcUserdefault.Key.Tips {
    // MARK: 首页

    /// 首页
    struct Home {
        /// 定位提示视图
        static let locationTipsView: WmcUserdefault.Key = .init("\(prefix).\(Self.self).locationTipsView")

        /// 禁止修改时间提示视图
        static let banChangeTimeTipView: WmcUserdefault.Key = .init("\(prefix).\(Self.self).banChangeTimeTipView")

        /// 首页 - 水印选择图标上的小红点
        static let watermarkSelectBtnPoint: WmcUserdefault.Key = .init("\(prefix).\(Self.self).watermarkSelectBtnPoint")

        /// 新用户首次拍照、录像(记录媒体)后弹出登录
        static let newUserRecodeMediaLoginFlag: WmcUserdefault.Key = .init("\(prefix).\(Self.self).newUserRecodeMediaLoginFlag")
        
        /// 云相册新手小红点
        static let cloudAlbumNewUserGuideRedPoint: WmcUserdefault.Key = .init("\(prefix).\(Self.self).cloudAlbumNewUserGuideRedPoint")
        /// 进入团队相册次数，为了处理示例展示
        static let enterTeamAlbumCount: WmcUserdefault.Key = .init("\(prefix).\(Self.self).enterTeamAlbumCount")
        /// 进入团队首页，将自己成员信息获取并做本地存贮
        static let teamAlbumSelfMember: WmcUserdefault.Key = .init("\(prefix).\(Self.self).teamAlbumSelfMember")
        /// 团队相册首页是否展示示例
        static let showAblumExampleView: WmcUserdefault.Key = .init("\(prefix).\(Self.self).showAblumExampleView")
        /// 标记是否第一次安装
        static let isFirstInstalled: WmcUserdefault.Key = .init("\(prefix).\(Self.self).isFirstInstalled")
        /// 存储团队相册 maxId
        static let teamAlbumMaxIds: WmcUserdefault.Key = .init("\(prefix).\(Self.self).teamAlbumMaxIds")
        /// 是否从团队相册首页返回
        static let isPopedTeamAlbumHomePage: WmcUserdefault.Key = .init("\(prefix).\(Self.self).isPopedTeamAlbumHomePage")
        /// 是否显示过二维码验证用户引导
        static let hasShownQrVerifyGuide: WmcUserdefault.Key = .init(rawValue: "\(prefix).\(Self.self).hasShownQrVerifyGuide")
        /// 是否边拍边拼用户引导已完成
        static let hasCombinePhotoGuideFinished: WmcUserdefault.Key = .init(rawValue: "\(prefix).\(Self.self).hasCombinePhotoGuideFinished")
    }

    // MARK: 相机设置页

    /// 相机设置页
    struct CameraSetting {
        /// 相机设置页 - 拍照后手动确认的小红点
        static let takePhotoToPreviewCellPoint: WmcUserdefault.Key = .init("\(prefix).\(Self.self).takePhotoToPreviewCellPoint")
        /// 相机设置页 - 二维码验证真实性
        static let qrcodeVerifyRedPoint: WmcUserdefault.Key = .init(rawValue: "\(prefix).\(Self.self).qrcodeVerifyRedPoint")
    }

    // MARK: 云相册

    /// 云相册
    struct CloudAlbum {
        /// 分享相册分享
        static let shareBubbles: WmcUserdefault.Key = .init("\(prefix).\(Self.self).shareBubbles")
    }
    
    /// 照片浏览器
    struct PhotoBrowser {
        static let uploadGuide: WmcUserdefault.Key = .init("\(prefix).\(Self.self).uploadGuide")
    }
}
